package org.tgcloud.group.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
* @Author: zhy
* @Created: 2025-07-08-下午3:41
* @Description: ${description}
*/

/**
 * 项目已配包表
 */
@ApiModel(description = "项目已配包表")
@Data
public class MjProjectMedium implements Serializable {
    @ApiModelProperty(value = "")
    private Integer id;

    /**
     * 项目id
     */
    @ApiModelProperty(value = "项目id")
    private Integer projectId;

    /**
     * 类型，1、线上，2、线下
     */
    @ApiModelProperty(value = "类型，1、线上，2、线下")
    private Short lineType;

    /**
     * 线上线下id
     */
    @ApiModelProperty(value = "线上线下id")
    private Integer lineId;

    /**
     * 选择的时间
     */
    @ApiModelProperty(value = "选择的时间")
    private Date chooseTime;

    /**
     * 状态，1、可用，2、已选中，10、已删除
     */
    @ApiModelProperty(value = "状态，1、可用，2、已选中，10、已删除")
    private Short status;

    /**
     * 操作人员
     */
    @ApiModelProperty(value = "操作人员")
    private Integer userId;

    @ApiModelProperty(value = "")
    private Date updateTime;

    @ApiModelProperty(value = "")
    private Date createTime;

    /**
     * 线上-数量，线下-刊数
     */
    @ApiModelProperty(value = "线上-数量，线下-刊数")
    private Integer num;

    /**
     * 配包次数
     */
    @ApiModelProperty(value = "配包次数")
    private Integer addIndex;

    /**
     * 总价
     */
    @ApiModelProperty(value = "总价")
    private BigDecimal totalPrice;

    /**
     * 线下媒体的周期，周或者天
     */
    @ApiModelProperty(value = "线下媒体的周期，周或者天")
    private String numTypeName;

    /**
     * 选择的结束时间
     */
    @ApiModelProperty(value = "选择的结束时间")
    private Date chooseEndTime;

    /**
     * 货值
     */
    @ApiModelProperty(value = "货值")
    private BigDecimal goodPrice;

    /**
     * 成本
     */
    @ApiModelProperty(value = "成本")
    private BigDecimal cost;

    /**
     * 数量，默认为1，暂时只有梯媒、商场超级屏会单独设置
     */
    @ApiModelProperty(value = "数量，默认为1，暂时只有梯媒、商场超级屏会单独设置")
    private Integer num2;

    /**
     * 确认状态，1、审核中，2、暂定，3、未签，4、已签，5、已确认
     */
    @ApiModelProperty(value = "确认状态，1、审核中，2、暂定，3、未签，4、已签，5、已确认")
    private Integer sureType;

    /**
     * 修改记录，[{userId: 用户id,time: 时间,dto: 对象}]
     */
    @ApiModelProperty(value = "修改记录，[{userId: 用户id,time: 时间,dto: 对象}]")
    private String updateJson;

    /**
     * 所在行数
     */
    @ApiModelProperty(value = "所在行数")
    private Integer lineIndex;

    /**
     * 区域类型，1、确认区域，2、排队位区域
     */
    @ApiModelProperty(value = "区域类型，1、确认区域，2、排队位区域")
    private Integer areaType;

    private static final long serialVersionUID = 1L;
}